using System.Collections.Generic;
using SimpleServiceBus.Bus.Pipeline;
using SimpleServiceBus.Messages.Management.Monitoring;

namespace SimpleServiceBus.Endpoint.Management.Monitoring.Profiling
{
    public interface IEndpointProfilerService
    {
        bool Enabled { get; set; }
        bool ProfilePipelineComponents { get; set; }
        PipelineDirection PipelineDirection { get; set; }

        IList<EndpointMeasurement> GetProfilerMeasurements();
    }
}